<template>
    <section>
        <!-- 普通病历组件 -->
        <normal-case v-if="caseType == 'normal'" ref="normalCase"></normal-case>

        <!-- 廉江His病历组件 -->
        <his-case v-else-if="caseType == 'his'" ref="hisCase"></his-case>

        <!-- CA签署病历组件 -->
        <ca-case v-else-if="caseType == 'ca'" ref="caCase"></ca-case>
    </section>
</template>

<script>
    import normalCase from './normal-case';
    import hisCase from './his-case';
    import caCase from './ca-case';

    export default {
        components: {
            normalCase,
            hisCase,
            caCase
        },
        data() {
            return {
                editId: '',
                caseType: 'normal',
            }
        },
        methods: {
            onOpen(type = 'normal', data = {}) {
              console.log('type',type)
                // type:展示病历的类型 {normal,his,ca}
                this.caseType = type;

                this.$nextTick(() => {
                    switch (this.caseType) {
                        case 'normal':
                            this.$refs[`${this.caseType}Case`].init(data.idCard, data.caseInfo);
                            break;
                        case 'his':
                        case 'ca':
                            this.$refs[`${this.caseType}Case`].onOpen(data);
                            break;
                    }
                })

            }
        }
    }
</script>

<style></style>
